package com.example.springbootsfzy.controller.gengyifei;
/*
收费标准类型表  接口
 */

import com.example.springbootsfzy.domain.ChargeStandardTypes;
import com.example.springbootsfzy.service.gengyifei.charge_standard_types_service;
import com.example.springbootsfzy.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@RestController
@RequestMapping("/charge_standard_types")
public class charge_standard_types_controller{
    @Autowired
    private charge_standard_types_service service;

    //通过主键删除
    @DeleteMapping("/delete")
    public R deletebyid(int id){
        int i = service.deleteByPrimaryKey(id);
        if(i>0){
           return R.ok(null);
        } else if (i==0) {
            return R.fail("找不到该数据");
        }
        return R.error("删除失败");
    }


    //通过参数信息  静态插入  收费标准类型
    @PostMapping("/add")
    public R add(ChargeStandardTypes record){
        int insert = service.insert(record);
        if(insert>0){
           return R.ok(null);
        }
        return R.fail("添加失败");
    }


    //通过参数信息   静态修改  收费标准类型表
    @PutMapping("/update")
    public R update(ChargeStandardTypes record){
        int i = service.updateByPrimaryKey(record);
        if(i>0){
           return R.ok(null);
        }else if (i==0) {
           return R.fail("找不到要修改的对象");
        }
        return R.error("修改失败");
    }


    //通过主键  查询  收费标准类型
    @GetMapping("/selectbyid")
    public R selectbyid(Integer type_id){
        if(type_id!=null){
            ChargeStandardTypes chargeStandardTypes = service.selectByPrimaryKey(type_id);
            if(chargeStandardTypes!=null){
                return R.ok(chargeStandardTypes);
            }
        }
        System.out.println(type_id);
        return R.fail("没有查到信息");
    }

    //查询所有收费标准类型
    @GetMapping("/selectAll")
    public R selectAll(){
        List<ChargeStandardTypes> list = service.selectAll();
        if(list!=null){
            return R.ok(list);
        }
        return R.fail("没有查到信息");
    }
}
